<?php
session_start();

$formulario = $_SESSION['formulario'];

if (isset($formulario)) {
	//CAMPEONATO
	$formulario['NOMBRE'] = $_REQUEST['NOMBRE'];
	$formulario['PROVINCIA'] = $_REQUEST['PROVINCIA'];
	$formulario['CIUDAD'] = $_REQUEST['CIUDAD'];
	$formulario['DIRECCION'] = $_REQUEST['DIRECCION'];
	$formulario['DESCRIPCION'] = $_REQUEST['DESCRIPCION'];

	//CENTROS
	$formulario['NOMBRE_CEN'] = $_REQUEST['NOMBRE_CEN'];
	$formulario['POBLACION'] = $_REQUEST['POBLACION'];
	$formulario['TELEFONO'] = $_REQUEST['TELEFONO'];
	$formulario['EMAIL'] = $_REQUEST['EMAIL'];
	$formulario['CIF'] = $_REQUEST['CIF'];

	//MATERIALES
	$formulario['MATERIAL_STOCK'] = $_REQUEST['MATERIAL_STOCK'];
	$formulario['MATERIAL_TOTAL'] = $_REQUEST['MATERIAL_TOTAL'];

	//ESCULEAS
	$formulario['DEPORTE'] = $_REQUEST['DEPORTE'];

	//PERSONAS

	$formulario['FECHA_NAC'] = $_REQUEST['FECHA_NAC'];
	$formulario['APELLIDOS'] = $_REQUEST['APELLIDOS'];
	$formulario['DNI'] = $_REQUEST['DNI'];
	$formulario['GENERO'] = $_REQUEST['GENERO'];

	$formulario['TELEFONO_FIJO'] = $_REQUEST['TELEFONO_FIJO'];
	$formulario['TELEFONO_MOVIL'] = $_REQUEST['TELEFONO_MOVIL'];
	//PRESTAMOS
	$formulario['FECHAEMISION'] = $_REQUEST['FECHAEMISION'];

	$_SESSION['formulario'] = $formulario;
} else
	Header('Location: formulario.php');

$errores = validar($formulario);

if (count($errores) > 0) {
	$_SESSION['errores'] = $errores;
	Header('Location: formulario.php');
} else
	Header('Location: exito.php');

// Validación del formulario
function validar($_REQUEST) {

	$isDNIInserted = true;
	$isEMAILInserted = true;

	if ($formulario['NOMBRE'] != null) {
		if (!(isset($formulario['NOMBRE']) && strlen($formulario['NOMBRE']) > 0))
			$errores[] = 'El campo <b>NOMBRE</b> no puede ser vacío';
		else {
			if (ereg('[^A-Za-z]', $formulario['NOMBRE'])) {
				$errores[] = 'El campo <b>NOMBRE</b> sólo puede contener letras';
			}
		}
	}

	if ($formulario['PROVINCIA'] != null) {
		if (!(isset($formulario['PROVINCIA']) && strlen($formulario['PROVINCIA']) > 0))
			$errores[] = 'El campo <b>PROVINCIA</b> no puede ser vacío';
	}
	if ($formulario['CIUDAD'] != null) {
		if (!(isset($formulario['CIUDAD']) && strlen($formulario['CIUDAD']) > 0))
			$errores[] = 'El campo <b>CIUDAD</b> no puede ser vacío';
	}
	if ($formulario['DIRECCION'] != null) {
		if (!(isset($formulario['DIRECCION']) && strlen($formulario['DIRECCION']) > 0))
			$errores[] = 'El campo <b>DIRECCION</b> no puede ser vacío';
	}
	if ($formulario['DESCRIPCION'] != null) {
		if (!(isset($formulario['DESCRIPCION']) && strlen($formulario['DESCRIPCION']) > 0))
			$errores[] = 'El campo <b>DESCRIPCION</b> no puede ser vacío';
	}

	if ($formulario['NOMBRE_CEN'] != null) {
		if (!(isset($formulario['NOMBRE_CEN']) && strlen($formulario['NOMBRE_CEN']) > 0))
			$errores[] = 'El campo <b>NOMBRE_CEN</b> no puede ser vacío';
	}
	if ($formulario['POBLACION'] != null) {
		if (!(isset($formulario['POBLACION']) && strlen($formulario['POBLACION']) > 0))
			$errores[] = 'El campo <b>POBLACION</b> no puede ser vacío';
		else {
			if (ereg('[^A-Za-z]', $formulario['POBLACION'])) {
				$errores[] = 'El campo <b>POBLACION</b> sólo puede contener letras';
			}
		}
	}
	if ($formulario['TELEFONO'] != null) {
		if (!(isset($formulario['TELEFONO']) && strlen($formulario['TELEFONO']) > 0))
			$errores[] = 'El campo <b>TELEFONO</b> no puede ser vacío';
		else {
			if (!ereg('[^A-Za-z]', $formulario['TELEFONO'])) {
				$errores[] = 'El campo <b>TELEFONO</b> no puede contener letras';
			}
		}
	}
	if ($formulario['EMAIL'] != null) {
		if (!(isset($formulario['EMAIL']) && strlen($formulario['EMAIL']) > 0))
			$errores[] = 'El campo <b>EMAIL</b> no puede ser vacío';
	}
	if ($formulario['CIF'] != null) {
		if (!(isset($formulario['CIF']) && strlen($formulario['CIF']) > 0))
			$errores[] = 'El campo <b>CIF</b> no puede ser vacío';
	}
	if ($formulario['MATERIAL_STOCK'] != null) {
		if (!(isset($formulario['MATERIAL_STOCK']) && strlen($formulario['MATERIAL_STOCK']) > 0))
			$errores[] = 'El campo <b>MATERIAL_STOCK</b> no puede ser vacío';
	}
	if ($formulario['MATERIAL_TOTAL'] != null) {
		if (!(isset($formulario['MATERIAL_TOTAL']) && strlen($formulario['MATERIAL_TOTAL']) > 0))
			$errores[] = 'El campo <b>MATERIAL_TOTAL</b> no puede ser vacío';
	}
	if ($formulario['DEPORTE'] != null) {
		if (!(isset($formulario['DEPORTE']) && strlen($formulario['DEPORTE']) > 0))
			$errores[] = 'El campo <b>DEPORTE</b> no puede ser vacío';
	}
	if ($formulario['GENERO'] != null) {
		if (!(isset($formulario['GENERO']) && strlen($formulario['GENERO']) > 0))
			$errores[] = 'El campo <b>GENERO</b> no puede ser vacío';
		else {
			if ($formulario['GENERO'] != "M" || $formulario['GENERO'] != "F") {
				$errores[] = 'El campo <b>GENERO</b> sólo puede ser M ó F';
			}
		}
	}

	if ($formulario['FECHA_NAC'] != null) {
		if (!(isset($formulario['FECHA_NAC']) && strlen($formulario['FECHA_NAC']) > 0))
			$errores[] = 'El campo <b>FECHA_NAC</b> no puede ser vacío';
	}
	if ($formulario['TELEFONO_FIJO'] != null) {
		if (!(isset($formulario['TELEFONO_FIJO']) && strlen($formulario['TELEFONO_FIJO']) > 0))
			$errores[] = 'El campo <b>TELEFONO_FIJO</b> no puede ser vacío';
		else {
			if (!ereg('[^A-Za-z]', $formulario['TELEFONO_FIJO'])) {
				$errores[] = 'El campo <b>TELEFONO_FIJO</b> no puede contener letras';
			}
		}
	}
	if ($formulario['TELEFONO_MOVIL'] != null) {
		if (!(isset($formulario['TELEFONO_MOVIL']) && strlen($formulario['TELEFONO_MOVIL']) > 0))
			$errores[] = 'El campo <b>TELEFONO_MOVIL</b> no puede ser vacío';
		else {
			if (!ereg('[^A-Za-z]', $formulario['TELEFONO_MOVIL'])) {
				$errores[] = 'El campo <b>TELEFONO_MOVIL</b> no puede contener letras';
			}
		}
	}
	if ($formulario['FECHA_EMISION'] != null) {
		if (!(isset($formulario['FECHA_EMISION']) && strlen($formulario['FECHA_EMISION']) > 0))
			$errores[] = 'El campo <b>FECHA_EMISION</b> no puede ser vacío';
	}

	if ($formulario['APELLIDOS'] != null) {
		if (!(isset($formulario['APELLIDOS']) && strlen($formulario['APELLIDOS']) > 0))
			$errores[] = 'El campo <b>APELLIDOS</b> no puede ser vacío';
		else {
			if (ereg('[^A-Za-z]', $formulario['APELLIDOS'])) {
				$errores[] = 'el campo <b>APELLIDOS</b> sólo puede contener letras';
			}
		}
	}
	if ($formulario['DNI'] != null) {
		if ((!(isset($formulario['DNI']) && strlen($formulario['DNI']) > 0))) {
			$errores[] = 'El campo <b>DNI</b> no puede ser vacío';
			$isDNIInserted = false;
		}
	}
	if ($formulario['EMAIL'] != null) {
		if (!(isset($formulario['EMAIL']) && strlen($formulario['EMAIL']) > 0)) {
			$errores[] = 'El campo <b>EMAIL</b> no puede ser vacío';
			$isEMAILInserted = false;
		}
	}

	/*******************************************************************************
	 * DNI  válido
	 *******************************************************************************/

	if (isDNIInserted) {
		$tabla = array('T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E');
		$modulo = $formulario['DNI'] % 23;
		if (strtoupper(end($formulario['DNI'])) != $tabla[$modulo])
			$errores[] = "El <b>DNI</b> y la letra no coinciden.";
	}

	/*******************************************************************************
	 * E-mail
	 *******************************************************************************/

	if (isEMAILInserted) {
		$patron = '/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' . '(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i';
		if (!preg_match($patron, $formulario['EMAIL']))
			$errores[] = "La dirección de <b>e-mail</b> no es válida";
	}

	return $errores;
}
?>